<?php
class Mapper_Profielicoon extends DBTable{

	public function __construct(Database $db = null){
		parent::__construct("profielicoon", $db);
	}

	public function get($profielicoon_id){
		$query = "
SELECT
	profielicoon.*,
	leeftijdscategorie_van,
	leeftijdscategorie_tot,
	IFNULL((
		SELECT
			true
		FROM
			gebruiker
		WHERE
			gebruiker.profielicoon_id = profielicoon.profielicoon_id
		GROUP BY profielicoon.leeftijdscategorie_id
	), false) AS IsInUse
FROM
	profielicoon
LEFT JOIN leeftijdscategorie USING( leeftijdscategorie_id )
WHERE
	profielicoon_id = :profielicoon_id";

		$stmt = $this->prepare($query);
		$stmt->bindParam(":profielicoon_id", $profielicoon_id);

		return $stmt->fetchObjectOnce("Profielicoon");
	}

	public function getAll(){
		$query = "
SELECT
	profielicoon.*,
	leeftijdscategorie_van,
	leeftijdscategorie_tot,
	IFNULL((
		SELECT
			true
		FROM
			gebruiker
		WHERE
			gebruiker.profielicoon_id = profielicoon.profielicoon_id
		GROUP BY profielicoon.leeftijdscategorie_id
	), false) AS IsInUse
FROM
	profielicoon
LEFT JOIN leeftijdscategorie USING( leeftijdscategorie_id )";

		return $this->prepare($query)->fetchObjectAll("Profielicoon");
	}

}